package com.diaohaiwen.framework.nacos;

/**
 * @author 刁海文
 * @since 2023/6/16 18:44
 * @Remark nacos 注册服务实例枚举类
 */
public enum NacosServiceEnums {

    /**
     * 定义的服务名称
     */
    COMMON("common", "公用基础服务"),
    /**
     * 未定义的服务ID
     */
    UNKNOWN("unknown", "未知");

    /**
     * 服务名称
     */
    public final String serviceId;

    /**
     * 服务用途
     */
    public final String purpose;

    NacosServiceEnums(String serviceId, String purpose) {
        this.serviceId = serviceId;
        this.purpose = purpose;
    }


    /**
     * 依据服务ID实例化枚举
     *
     * @param serviceId 服务ID
     */
    public static NacosServiceEnums parseByServiceId(String serviceId) {
        for (NacosServiceEnums enums : NacosServiceEnums.values()) {
            if (enums.serviceId.equals(serviceId)) {
                return enums;
            }
        }
        return UNKNOWN;

    }
}
